package proxyPool

import "context"

// Source 来源指定代理从哪里来. 你可以使用 SourceFunc 从函数创建一个来源.
type Source interface {
	Fetch(ctx context.Context) ([]Node, error)
}

type SourceFunc func(ctx context.Context) ([]Node, error)

func (s SourceFunc) Fetch(ctx context.Context) ([]Node, error) {
	return s(ctx)
}
